package com.example.app.data.enum

import com.example.app.R

enum class ErrorType(
    var label: String, var value: Any, var key: String
) {
    //空状态 - 无数据
    EMPTY_NO_DATA(
        "暂无数据", R.drawable.empty_no_data, "EMPTY_NO_DATA"
    ),
    //未登录 - 无数据
    EMPTY_NO_LOGIN(
        "未登录", R.drawable.empty_no_data, "EMPTY_NO_LOGIN"
    ),
    //空状态 - 无网络
    EMPTY_NO_INTERNET(
        "暂无网络", R.drawable.empty_no_internet, "EMPTY_NO_INTERNET"
    );

    companion object {
        fun getVarByLabel(label: String): ErrorType? {
            values().forEach {
                if (label == it.label) return it
            }
            return null
        }

        fun getVarByValue(value: Any): ErrorType? {
            values().forEach {
                if (value == it.value) return it
            }
            return null
        }

        fun getVarByKey(key: String): ErrorType? {
            values().forEach {
                if (it.key == key) return it
            }
            return null
        }
    }
}